package busco

import "wails/schema/enums/busenum"

// @schema_export --ident=schema --json --_type=事件 --消息来源=0
// @schema_go
// @cache_go
// @cache_ts
// @alias 事件
type S事件 struct {
}

// @schema_export --ident=schema --json --_type=事件 --消息来源=0
// @schema_go
// @cache_go
// @cache_ts
// @alias 事件_登录
type S事件_登录 struct {
}

// @schema_export --ident=schema --json --_type=事件 --消息来源=0
// @schema_go
// @cache_go
// @cache_ts
// @alias 事件_执行
type S事件_执行 struct {
	// @alias 执行
	Z执行 string `link:"执行"`

	// @alias 参数
	C参数 map[string]*S事件执行参数
}

type S事件执行参数 struct {
	// @alias 名称
	M名称 string
	// @alias 值
	Z值 string
}

// @schema_export --ident=schema --json --_type=事件 --消息来源=0
// @schema_go
// @cache_go
// @cache_ts
// @alias 事件_任务
type S事件_任务 struct {
	// @alias 任务
	D任务 *S查找任务
}

// @schema_export --ident=schema --json --_type=事件 --消息来源=0
// @schema_go
// @cache_go
// @cache_ts
// @alias 事件_任务状态改变了
type S事件_任务状态改变了 struct {
	S事件_任务
	// @alias 任务状态
	R任务状态 busenum.R任务状态
}

// @schema_export --ident=schema --json --_type=事件 --消息来源=0
// @schema_go
// @cache_go
// @cache_ts
// @alias 事件_任务结果改变
type S事件_任务结果改变 struct {
	S事件_任务
	// @alias 任务结果
	R任务结果 busenum.R任务结果
}

// @schema_export --ident=schema --json --_type=事件 --消息来源=0
// @schema_go
// @cache_go
// @cache_ts
// @alias 事件_任务领取状态改变
type S事件_任务领取状态改变 struct {
	S事件_任务
	// @alias 领取状态
	L领取状态 busenum.J角色领取状态
}

// @schema_export --ident=schema --json --_type=事件 --消息来源=0
// @schema_go
// @cache_go
// @cache_ts
// @alias 事件_到达时间
type S事件_到达时间 struct {
	S事件

	// @alias 时间
	S时间 *S查找时间
}
